# 在一个简单的订单管理系统中，需要将客户的订单信息保存到文件中，并支持读取文件来查看历史订单记录。管理员可以通过系统添加新的订单信息，同时可以查看所有订单内容。
# 输入订单信息（包括客户姓名、订单内容、订单金额）。
# 将订单保存到 orders.txt 文件中，每条订单占一行。
# 支持读取 orders.txt 文件，输出历史订单记录。
# 文件不存在时，系统应自动创建文件。
# 每次查看订单时，系统读取最新文件内容。
order_file_path = "orders.txt"


# 输入订单信息（包括客户姓名、订单内容、订单金额）
def save_order_to_file(file):
  '''
  写订单信息，保存在file里
  :param file:
  :return:
  '''
  name = input("请输入客户姓名：")
  goods = input("请输入货品名：")
  price = input("请输入价格：")

  order_info = f"{name}, {goods}, {price}\n"

  with open(file, "a") as file:
    file.write(order_info)
  print("已成功写入订单！")
  file.close()


# 支持读取 orders.txt 文件，输出历史订单记录。
def read_orders_from_file(file):
  '''
  读取全部订单
  :return:
  '''
  with open(file, "r") as file:
    orders = file.read()
    if not orders:
      print("没有历史订单！")
      return
    else:
      print("历史订单如下：")
      print(orders)


def order_management_system(file):
  '''
  订单管理系统
  :return:
  '''
  while True:
    print("\n订单管理系统")
    print("1. 添加订单")
    print("2. 查看历史订单")
    print("3. 退出")
    choice = input("请输入操作序号：\n")

    if choice == "1":
      print("进入订单创建界面，请按要求输入订单信息：")
      save_order_to_file(file)

    elif choice == "2":
      print("查询历史订单")
      read_orders_from_file(file)

    elif choice == "3":
      exit()


if __name__ == '__main__':
  # with open(order_file_path, "w") as orders:
  #   title = "customer_name, goods, price\n"
  #   orders.write(title)
  order_management_system(order_file_path)

